package com.ljb.android.comm.img.ktx

import android.content.Context
import android.widget.ImageView
import androidx.annotation.DrawableRes
import com.ljb.android.comm.img.ImgLoader

// 加载Bitmap , 支持DSL风格
fun ImgLoader.load(url: String, func: (BaseBitmapListener.() -> Unit)) {
    load(url, BaseBitmapListener().apply(func))
}

// 加载Bitmap , 支持DSL风格
fun ImgLoader.load(resId: Int, func: (BaseBitmapListener.() -> Unit)) {
    load(resId, BaseBitmapListener().apply(func))
}

// 快捷加载url
fun ImgLoader.Companion.load(url: String, imageView: ImageView) {
    ImgLoader.Builder(imageView.context).build().load(url, imageView)
}

// 快捷加载resId
fun ImgLoader.Companion.load(@DrawableRes resId: Int, imageView: ImageView) {
    ImgLoader.Builder(imageView.context).build().load(resId, imageView)
}

// 快捷加载url 转 Bitmap
fun ImgLoader.Companion.load(context: Context, url: String, func: (BaseBitmapListener.() -> Unit)) {
    ImgLoader.Builder(context).build().load(url, BaseBitmapListener().apply(func))
}

// 快捷加载ResId 转 Bitmap
fun ImgLoader.Companion.load(
    context: Context,
    @DrawableRes resId: Int,
    func: (BaseBitmapListener.() -> Unit)
) {
    ImgLoader.Builder(context).build().load(resId, BaseBitmapListener().apply(func))
}